Skip to main content

OpenClaw 植物看护管家教程

开始前请先完成 使用前准备 目录下的 [01-外设硬件配置]、[02-openclaw Ajetson-KEY配置]、[03-openclaw切换模型]、[04-AI语音交互配置]、[05-三种对话方案配置测试]。如果当前只使用 TUI / 飞书,可以先跳过 04。本文默认基础环境已经准备完成,只展开植物看护项目本身。

1. 教程目标

本文通过植物看护场景展示 OpenClaw 的多外设协同能力。

  • 了解如何把温湿度、OLED、RGB 和摄像头组合成一个植物看护助手

  • 通过飞书、TUI、语音代码三种方式和 OpenClaw 对话

2. 硬件准备

  • OpenClaw 主控板

  • DHT 温湿度传感器

  • OLED 显示屏

  • RGB 灯带 / RGB 灯珠模块

  • CSI 摄像头

  • [可选] AI语音模块+扬声器

  • 接线图

image-20260601101101156

3. 软件准备

教程中会用到的代码入口

  • 摄像头拍照命令:/home/jetson/hardware_hal_demo/seewhat

  • 语音入口:/home/jetson/voice_to_openclaw/src/main.py

这个项目本质上不是依赖单独的一段“大项目脚本”,而是让 OpenClaw 去编排多个基础工具:

  • dht 负责读取环境温湿度

  • oled 负责显示看护信息

  • rgb 负责做状态提醒

  • seewhat 负责观察植物外观

4. 测试项目基础能力

开始当前项目之前,请先完成一次 openclaw tui 基础对话自检;如果还没做,先看 [05-三种对话方案配置测试]。通过后,再用 TUI 分别验证项目里的基础能力。

终端输入:

openclaw tui

image-20260601101153207

确认 OpenClaw 可以正常对话之后,可以依次尝试下面几类指令:

  • 读取当前温湿度

  • 在 OLED 上显示“Plant OK”

  • 把 RGB 灯改成绿色

  • 帮我拍一张照片

如果这些单项能力都可以跑通,说明项目所需的主要链路都已经准备好了。

5. 和 OpenClaw 对话的三种方案

方案适合场景优点建议定位
飞书远程看护、课堂演示接入方便,适合远程查看状态展示“远程自然语言看护”
TUI本地调试、项目联调最直接、最容易排错先跑通多外设链路
语音代码语音陪伴、完整 AI 体验更贴近真实助手体验作为最终演示方案

如果选配了AI语音模块+扬声器,飞书对话、tui、whatsapp对话需要播报openclaw回复的内容,可以终端运行下面的程序,ai语音模块对话不需要重复运行

  • 修改是否打开播报参数

xxxxxxxxxx /home/jetson/voice_to_openclaw/.env xxxxxxxxxx ENABLE_TTS = true #这个参数就是控制是否播报,修改完保存,终端运行下面程序

  • 终端输入

xxxxxxxxxx cd ~/ voice_to_openclaw source . venv / bin / activate python \- m src . openclaw_session_tts

image-20260601101210272

5.1 飞书方案

飞书接入和机器人创建步骤请直接参考 [05-三种对话方案配置测试]。本节只保留适合植物看护项目的对话示例。

创建机器人成功之后,就可以在飞书里远程询问植物状态,例如:

  • 拍照看一下当前植物的状态,并进行植物护理

image-20260428152248217

5.2 TUI 方案

如果已经完成第 0 篇中的 TUI 自检,直接进入终端文字对话:

xxxxxxxxxx openclaw tui

然后就可以直接输入项目相关指令,例如:

  • 植物护理

image-20260601101236693

5.3 语音代码方案

xxxxxxxxxx 需要选配 ai 语音交互模块 + 扬声器

语音模块安装、环境配置和基础唤醒流程请直接参考 [04-AI语音交互配置]。唤醒之后,就可以直接说出控制内容,例如:

  • 帮我看看植物状态,现在适不适合浇水

image-20260601101314913

6. 项目实现

注意:下面都是在 openclaw tui 方式进行对话演示,你也可以自己选择飞书或语音方式来完成。

6.1 场景一:环境读取

实验目标

读取当前植物周围的温度和湿度,完成最基础的环境感知。

效果说明

OpenClaw 会调用 DHT 读取当前环境数据,并用自然语言把温度和湿度反馈出来。

示例指令

  • 读取当前植物附近的温湿度

  • 现在环境温度和湿度是多少

  • 帮我查一下盆栽周围是不是偏干

6.2 场景二:状态判断

实验目标

让 OpenClaw 在拿到环境数据后,给出一段简短的植物看护建议。

效果说明

除了直接报数值以外,OpenClaw 还可以用更贴近日常语言的方式总结“偏干”“偏热”“状态正常”等结论。

示例指令

  • 根据当前温湿度判断植物状态

  • 现在适不适合浇水

6.3 场景三:声光提醒

实验目标

当环境状态不理想时,用 OLED 和 RGB 给出更直观的提醒。

效果说明

例如环境正常时亮绿色,偏热时亮黄色,异常时亮红色;同时在 OLED 上显示简单提示信息,这样就不只是“会说”,而是有明确外设反馈。

示例指令

  • 如果环境正常就亮绿灯

  • 如果太热就亮黄灯并提示我

  • 在 OLED 上显示“Plant Needs Care”

可扩展玩法

  • 联动蜂鸣器做更强提醒

  • 做成桌面看护状态灯

  • 加入定时轮询和自动刷新

6.4 场景四:拍照观察

实验目标

使用摄像头拍摄植物当前画面,并让 OpenClaw 做简单描述。

效果说明

这个环节适合用来观察叶片、花盆表面或者整体长势。当前教程重点是“看一眼并做描述”,不是自动判断病害,因此更适合做教学演示和轻量辅助观察。

示例指令

  • 给植物拍一张照片

  • 看看叶子状态怎么样

  • 拍照后描述一下当前植物画面